#1.使用for语句计算num大于10的个数
num=sample(1:50,10,replace=TRUE)
cat("生成的随机数列num为：",num)

n=0
for(i in num)
{
  if(i>10)
    n=n+1
}
cat("num大于10的个数:",n)

#2.使用while语句计算num小于40的个数
num=sample(1:50,10,replace=TRUE)
cat("生成的随机数列num为：",num)

m=0
for(j in 1:10)
{
  while(num[j]<40)
  {
    m=m+1
    break            #结束本次while循环
  }
}
cat("num小于40的个数:",m)

#3.使用条件语句对num进行从大到小的排序
#方法一：插入排序
num=sample(1:50,10,replace=TRUE)
n=length(num)
for(i in 2:n)  
    {
    tmp=num[i]  
    j=i-1
    while(j > 0)  
      {
      if(num[j] < tmp)  
        {
        num[j+1]=num[j]
        num[j]=tmp    
        }
      j=j-1
    }
  }
cat("对num进行从大到小排序后：",num)

#方法二：选择排序
num=sample(1:50,10,replace=TRUE)
cat("生成的随机数列num为：",num)
n=length(num)
for(i in 1:(n-1))
  {
    max=i
    for(j in (i+1):n)
      if(num[max] < num[j])
        {
        max=j 
        }
    tmp=num[i]
    num[i]=num[max]
    num[max]=tmp
}
cat("对num进行从大到小排序后：",num)

#方法三：冒泡排序
num=sample(1:50,10,replace=TRUE)
cat("生成的随机数列num为：",num)
n=length(num)
  for(i in 1:(n-1)) 
    {
    for(j in (i+1):n) 
      {
      if(num[i] < num[j]) 
        {
        tmp=num[i]
        num[i]=num[j]
        num[j]=tmp
      }
    }
  }
cat("对num进行从大到小排序后：",num)
